<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>liu</title>
</head>

<body>
    <script>
        // ======================diyibian=======================
        // Promise是 Es6新增的对象

        // 他的出现就是为了处理异步任务

        // 语法使用: 分为两个步骤
        // 1.  实例化 Promise ,并封装异步任务

        // let p = new Promise( ( resolve,reject) => {

        //     //这里放异步任务
        //     // 约定三年之后赚到100万回来娶你

        //     setTimeout(() => {
        //         if (Math.random() * 200 >= 100) {
        //             resolve('quni')
        //         }else {
        //             reject('jiabieren')
        //         }
        //     }, 1000);
        // });

        // 2. 获取异步任务的结果

        // p.then(result => {
        //     console.log(result)
        // }).catch(error => {
        //     console.log(error)
        // })
        // ======================dierbian=======================

        // let p = new Promise((resolve, reject) => {

        //     setTimeout(() => {
        //         if (Math.random() * 200 >= 100) {
        //             resolve('quni')
        //         } else {
        //             reject('jiabieren ')
        //         }
        //     }, 1000);
        // })

        // p.then(result => {
        //     console.log(result)
        // }).catch(error => {
        //     console.log(error)
        // })

        // ===================3=======================


        // let p = new Promise((resolve, reject) => {
        //     setTimeout(() => {
        //         if (Math.random() * 200 >= 100) {
        //             resolve('quni')
        //         } else {
        //             reject('jiabieren')
        //         }
        //     }, 1000);
        // })
        // p.then(result => {
        //     console.log((result))
        // }).catch(error => {
        //     console.log(error)
        // })

        // =======================4==========================dsd a



        let p = new Promise((resolve, reject) => {
            setTimeout(() => {
                if (Math.random() * 200 >= 100) {
                    resolve('quni')
                } else {
                    reject(('buqu'))
                }
            }, 1000);
        })
        p.then( result => {
            console.log(result)
        }).catch( error => {
            console.log(error)
        })
    </script>
</body>

</html>